package cn.sccl.dirms.topo.discovery.service;

import cn.sccl.common.model.PageResult;
import cn.sccl.common.model.QueryData;
import cn.sccl.common.scheduler.model.TaskFireLog;
import cn.sccl.common.service.BaseManager;
import cn.sccl.dirms.topo.discovery.model.DiscoverTask;
import cn.sccl.dirms.topo.discovery.model.DiscoverTaskVO;

import java.util.List;

/**
* 自动发现任务表 的Manager
* Created by _minus on 2017-09-26.
*/
public interface DiscoverTaskManager extends BaseManager<DiscoverTask>{

    /**
     * 发现待执行发现任务
     *
     * @return
     */
    List<DiscoverTask> getWaitTasks();

    List<DiscoverTask> queryDiscoverTasksByGraphyId(String id);

    PageResult<DiscoverTask> pageQueryDiscoverTasksByGraphyId(String id, long pageIndex, int pageSize, QueryData queryData);

    void updateDiscoverRuleDetail(String taskId);

    List<DiscoverTaskVO> queryDiscoverTaskVoByGraphyId(String id);

    DiscoverTaskVO queryDiscoverTaskVoByTaskId(String id);

    PageResult<TaskFireLog> pageQueryTaskFireLogsByTaskId(String taskId, long pageIndex, int pageSize, QueryData queryData);
}